<?php
defined('BY_JYA') or exit('error');
$_RQ['op']=$_RQ['op']?$_RQ['op']:'get';
if($_RQ['op']=='get'){
	$item=array();
	$return['item']=$item;
	$return['item']['excelurl']=SITEROOT.'/addons/jy_creditshop/resource/orderfa.csv';
	$htmls=array(
		'type'=>'edit',
		'post'=>'set',
		'desc'=>'批量发货',
		'edit'=>array(
			array ('name' =>'excelurl','type' => 'copy','title' => '发货CSV示例文件下载'),
			array('type'=>'select_more','title'=>'选择快递','name'=>'express','options'=>'express','help'=>'如果不选择快递公司，就必须再导入的exel里面加上快递公司，exel里面快递公司优选'),
			array('type'=>'upfile','title'=>'上传文件','name'=>'file'),
			array('type'=>'switch','title'=>'批量修改快递？','name'=>'ischange','help'=>'支持批量修改订单的快递！'),
		)
	);
	$return['express']=model('jy_weishop/model')->express_types();
	foreach($return['express'] as &$ex){
		$ex['title']=$ex['name'].'(编号：'.$ex['express'].')';
	}
	$return['htmls']=$htmls;	
	exi($return);
}
if($_RQ['op']=='set'){
	$post=get_postdata();
	$file=cfc('files')->local($post['file']);
	$data=cfc('tools')->importExcel($file);
	cfc('files')->source_del($file);
	foreach($data as $v){
		if(!$v['0']){
			continue;
		}
		$order=pdo_get('jy_creditshop_log',array('logno'=>$v['0']));
		$id=$order['id'];
		if(!$id){
			exi($v['0'].'的参与记录没找到！','error');
		}
		if($post['ischange']){
			if($order['status']!=2){
				exi($v['0'].'的参与记录不是已发货状态！','error');
			}
		}else{
			if($order['status']!=1){
				exi($v['0'].'的参与记录不是待发货状态！','error');
			}
		}
		if(!$post['express'] || $v['2']){
			$post['express']=pdo_getcolumn('jy_weishop_express',array('uniacid'=>array(0,$_SESSION['uniacid']),'express'=>$v['2']),'id');
		}
		if(!$post['express']){
			exi('请选择快递公司或者文件中的快递公司编号错误（编号是英文，不是中文名称）！','error');
		}
		if(!$v['1']){
			exi($v['0'].'的快递编号不能为空！','error');
		}
		if($id && $v['1'] && $post['express']){
			$expressdata=array('express'=>$post['express'],'expresssn'=>$v['1']);
			if($post['ischange']){
				$ischange=true;
				$data=array('express'=>$expressdata['express'],'expresssn'=>$expressdata['expresssn']);
				$this->pdo_update('log',$data,array('id'=>$id));
			}else{
				$isfahuo=true;
				$this->model('order')->order_send($id,$expressdata);
			}
		}
	}
	if($isfahuo){
		exi('批量发货成功！','','jy_creditshop/logs/');
	}elseif($isfahuo){
		exi('批量修改快递成功！','','jy_creditshop/logs/');
	}else{
		exi('批量发货失败，检查导入的表格是否有问题！','','jy_creditshop/logs/');
	}
}